package org.zxyj.manage.dao;

import java.util.List;
import java.util.Map;

public interface IMarkingPaperDao {
	/**
	 * 查询可阅客观题批次数据
	    * @Title: findMarkingPaperObjectiveList
	    * @param @param criteria
	    * @param @return    参数
	    * @return List<Map<String,Object>>    返回类型
	    * @throws
	 */
	List<Map<String,Object>> findMarkingPaperObjectiveList(Map<String,Object> criteria);
	Long findMarkingPaperObjectiveCount(Map<String,Object> criteria);
	
	/**
	 * 查询已阅客观题学生得分数据
	    * @Title: findMarkingPaperObjectiveStudentList
	    * @param @param criteria
	    * @param @return    参数
	    * @return List<Map<String,Object>>    返回类型
	    * @throws
	 */
	List<Map<String,Object>> findMarkingPaperObjectiveStudentList(Map<String,Object> criteria);
	Long findMarkingPaperObjectiveStudentCount(Map<String,Object> criteria);
	
	/**
	 * 查询已阅学生阅客观题得分明细数据 
	    * @Title: findMarkingPaperObjectiveStudentScore
	    * @param @param criteria
	    * @param @return    参数
	    * @return List<Map<String,Object>>    返回类型
	    * @throws
	 */
	List<Map<String,Object>> findMarkingPaperObjectiveStudentScore(Map<String, Object> criteria);
	
	/**
	 * 查询阅卷教师可阅主观题分页集合
	    * @Title: findMarkingPaperSubjectiveGroupList
	    * @param @param criteria
	    * @param @return    参数
	    * @return List<Map<String,Object>>    返回类型
	    * @throws
	 */
	List<Map<String,Object>> findMarkingPaperSubjectiveGroupList(Map<String, Object> criteria);
	Long findMarkingPaperSubjectiveGroupCount(Map<String,Object> criteria);
	
	/**
	 * 查询主观题明细分页集合
	    * @Title: findSubjectiveDetailByAreaIdList
	    * @param @param criteria
	    * @param @return    参数
	    * @return List<Map<String,Object>>    返回类型
	    * @throws
	 */
	List<Map<String,Object>> findSubjectiveDetailByAreaIdList(Map<String, Object> criteria);
	Long findSubjectiveDetailByAreaIdCount(Map<String,Object> criteria);
	
	/**
	 * 初始化主观题题目小项数据
	    * @Title: initSubjectiveTmxx
	    * @param @param criteria    参数
	    * @return void    返回类型
	    * @throws
	 */
	void initSubjectiveTmxx(Map<String,Object> criteria);
}
